package com.zliblike_platform.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import java.util.List;

/**
 * 图书配置类，用于配置图书相关限制
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "book")
public class BookConfig {

    /**
     * 初级账户配置
     */
    private LevelConfig initialLevel;

    /**
     * 高级账户配置
     */
    private LevelConfig advancedLevel;

    /**
     * 支持的图书格式
     */
    private List<String> formats;

    /**
     * 账户等级配置
     */
    @Data
    public static class LevelConfig {
        /**
         * 每日下载限制
         */
        private Integer dailyDownloadLimit;
    }
} 